package structure.proxy.proxy_demo1;

/**
 * 代理模式:为其他对象提供一种代理以控制对这个对象的访问
 * 主要解决直接访问对象带来的一些问题
 * <p>
 * 1、和适配器模式的区别：适配器模式主要改变所考虑对象的接口，而代理模式不能改变所代理类的接口。
 * 2、和装饰器模式的区别：装饰器模式为了增强功能，而代理模式是为了加以控制。
 *
 * @author yeyangtao
 * @date 2020/6/24 13:57
 */
public class ProxyDemo {
    public static void main(String[] args) {
        Image image = new ProxyImage("666.png");

        //加载图片
        image.display();
        //不加载图片
        image.display();
    }
}
